import uiautomation
import time

# 查找窗控件的程序;
control = uiautomation.WindowControl(ClassName='MstarAWDDIRECTClass', Name='Morningstar Direct', Depth=1)
print(control)

# 判断此控件是否存在;
res = control.Exists()
print(res)
# 判断此控件是否消失;
res = control.Disappears()
print(res)
# 重新搜索该控件;
res = control.Refind()
print(res)
# 获取所有的子控件：
res = control.GetChildren()
print(res)
# 获取首个子控件：
res = control.GetFirstChildControl()
print(res)
# 获取最后一个子控件：
res = control.GetLastChildControl()
print(res)
# 获取下一个兄弟控件：
res = control.GetNextSiblingControl()
print(res)
# 获取前一个兄弟控件：
res = control.GetPreviousSiblingControl()
print(res)
# 获取父控件：
res = control.GetParentControl()
print(res)
# 获取顶层窗口控件：
res = control.GetTopLevelControl()
print(res)
# 获取满足指定条件的祖先控件：

res = control.GetAncestorControl(lambda c, d: isinstance(c, uiautomation.WindowControl))
print(res)
